package avicit.bdp.dcs.datasource.service.ds;


import avicit.bdp.dcs.utils.JdbcConstants;

/**
 * @金航数码科技有限责任公司
 * @作者：zhuhy
 * @邮箱：zhuhy@avic-digital.com
 * @创建时间： 2020-11-12
 * @类说明：HiveDS
 * @修改记录：
 * @注意事项：
 * @功能：Hive数据源获取类
 */
public class HiveDS extends BaseDS {

  /**
   * @return type
   */
  @Override
  public String type() {
    return JdbcConstants.HIVE;
  }

  /**
   * 判断是否支持结构化采集
   *
   * @return
   */
  @Override
  public boolean isSupportStructCollection() {
    return true;
  }

  /**
   * 判断是否支持半结构化采集
   *
   * @return
   */
  @Override
  public boolean isSupportSemiStructCollection() {
    return true;
  }

  /**
   * 判断是否支持流式采集
   *
   * @return
   */
  @Override
  public boolean isSupportStreamCollection() {
    return true;
  }

  /**
   * 判断是否支持API采集
   *
   * @return
   */
  @Override
  public boolean isSupportAPICollection() {
    return false;
  }

  /**
   * 判断是否需要用户名和密码
   *
   * @return
   */
  @Override
  public boolean needUserAndPassword() {
    return true;
  }

  /**
   * 获取数据源名称
   *
   * @return datasource
   */
  @Override
  public String getDatasource() {
    return JdbcConstants.HIVE;
  }

  /**
   * 获取数据源驱动类
   *
   * @return jdbcDriverClass
   */
  @Override
  public String getJdbcDriverClass() {
    return JdbcConstants.HIVE_DRIVER;
  }

}
